<?php

namespace app\api\controller\sum;

use app\common\controller\Api;
use app\admin\model\sum\TestLang as TestLangModel;
/**
 * 测试接口
 */
class TestLang extends Api
{
    protected $noNeedLogin = '*';
    protected $noNeedRight = '*';

    public function index(){
        $lang='en';
        $records=TestLangModel::paginate(10);
        $records->each(function ($record)use($lang){
            if($record['lang_data']){
                $record['lang_data']=json_decode($record['lang_data'],true);
                if(isset($record['lang_data'][$lang])){// 如果有该语言-没有的可能性是没配置这个语言或者是后台默认的语言
                    foreach ($record['lang_data'][$lang] as $lk=>$lv){//遍历支持多语言的字段
                        if($lv){//如果该字段有值才覆盖默认的。可以解决多语言内容是一致时不必填写多次。如多语言图片是一致的，上传默认的就行
                            $record[$lk]=$lv;
                        }
                    }
                }
            }
            unset($record['lang_data']);
        });
        return $this->success('操作成功',$records);
    }
    public function detail(){
        $lang='en';
        $id=$this->request->request('id');
        $record=TestLangModel::where('id',$id)->find();
        if($record['lang_data']){
            $record['lang_data']=json_decode($record['lang_data'],true);
            if(isset($record['lang_data'][$lang])){// 如果有该语言-没有的可能性是没配置这个语言或者是后台默认的语言
                foreach ($record['lang_data'][$lang] as $lk=>$lv){//遍历支持多语言的字段
                    if($lv){//如果该字段有值才覆盖默认的。可以解决多语言内容是一致时不必填写多次。如多语言图片是一致的，上传默认的就行
                        $record[$lk]=$lv;
                    }
                }
            }
        }
        unset($record['lang_data']);
        return $this->success('操作成功',$record);
    }

}
